//package config;
//
//
//import com.alibaba.druid.pool.DruidDataSourceFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.PropertySource;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//import org.springframework.transaction.PlatformTransactionManager;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//
//import javax.sql.DataSource;
//import java.util.Properties;
//
//@Configuration
//
//@PropertySource("classpath:druid.properties")
//@EnableTransactionManagement
//
//public class JdbcUtil {
//
//
//    @Value("${jdbc.url}")
//    private String url;
//
//    @Value("${driverClassName}")
//    private String driverClassName;
//    @Value("${jdbc.username}")
//    private String username;
//    @Value("${password}")
//    private String password;
//    @Value("${initialSize}")
//    private String initialSize;
//    @Value("${maxActive}")
//
//    private String maxActive;
//    @Value("${maxWait}")
//    private String maxWait;
//
//    @Bean
//    public DataSource dataSource() throws Exception {
//        Properties pro = new Properties();
//        pro.setProperty("url", url);
//        pro.setProperty("driverClassName", driverClassName);
//        pro.setProperty("username", username);
//        pro.setProperty("password", password);
//        pro.setProperty("initialSize", initialSize);
//        pro.setProperty("maxActive", maxActive);
//        pro.setProperty("maxWait", maxWait);
//
//        return DruidDataSourceFactory.createDataSource(pro);
//    }
//    @Bean
//    public JdbcTemplate jdbcTemplate(DataSource dataSource) {
//
//
//        return new JdbcTemplate(dataSource);
//    }
//    @Bean
//    public PlatformTransactionManager platformTransactionManager(DataSource dataSource){
//         return new DataSourceTransactionManager(dataSource);
//    }
//
//}
